/**
 * @author Peppe
 * 20/nov/2011
 */

package it.webflora.services.impl;

import it.webflora.dao.FioristaDao;
import it.webflora.dao.ProdottoDao;
import it.webflora.dao.ProdottoFioristaDao;
import it.webflora.entity.Fiorista;
import it.webflora.entity.Prodotto;
import it.webflora.entity.ProdottoFiorista;
import it.webflora.services.ProdottoService;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@Transactional
public class ProdottoServiceImpl implements ProdottoService {

    @Autowired
    private ProdottoDao prodottoDao;

    @Autowired
    private FioristaDao fioristaDao;

    @Autowired
    private ProdottoFioristaDao prodottoFioristaDao;

    @Override
    public void addProdotto(Integer idProdotto, Integer idFiorista,
	    Integer quantita, Float prezzo) {

	Prodotto prodotto = prodottoDao.findById(idProdotto);
	Fiorista fiorista = fioristaDao.findById(idFiorista);

	ProdottoFiorista prodottoFiorista = new ProdottoFiorista();
	prodottoFiorista.setFiorista(fiorista);
	prodottoFiorista.setProdotto(prodotto);
	prodottoFiorista.setQuantita(quantita);
	prodottoFiorista.setDataInserimento(new Date());
	prodottoFiorista.setDataModifica(new Date());
	prodottoFiorista.setPrezzo(prezzo);

	prodottoFioristaDao.insert(prodottoFiorista);

    }

    @Override
    public List<Prodotto> findAll() {
	return prodottoDao.findAll();
    }

    @Override
    public void addProdotto(Prodotto prodotto) {

      prodottoDao.insert(prodotto);
	
    }

}
